// ui_abstract.h
#ifndef UI_ABSTRACT_H
#define UI_ABSTRACT_H

// UI事件回调
typedef void (*UIEventCallback)(const char* event_type, const char* event_data);

// UI初始化函数
void ui_init(UIEventCallback event_callback);

// 创建按钮
void* ui_create_button(int x, int y, int width, int height, const char* text);

// 更新UI状态
void ui_update_state(const char* key, const char* value);

// 运行UI主循环
void ui_run();

#endif // UI_ABSTRACT_H